var estadoEnviar = false;
var validaSubmit = true;

function unCheckSubmit() {
    validaSubmit = false;   
}

function checkSubmit() {   
    if (validaSubmit) {
        if (!estadoEnviar) {
            estadoEnviar = true;
            return true;
        }else {
            var cadena = document.getElementById("idMensajeStatus").value;
            alert(cadena);
            return false;
        }
    }else {
        return true;
    }
    
}

function imprimir(obj) {
    var ventana = window.open("");
    var contenido = "<html><body onload='window.print();window.close();'>";
    contenido = contenido + document.getElementById(obj).innerHTML + "</body></html>";
    ventana.document.open();
    ventana.document.write(contenido);
    ventana.document.close();
        
//EJEMPLO DE INVOCACION <p:button  title="IMPRIMIR CONTRATOS A REASIGNAR O UNIFICAR" value="IMPRIMIR" onclick="imprimir('frmPrincipal:idTabView:idPgContatosAReasignarUnificar')"/>
}

function getFechaHora() {
    var frmReloj= document.getElementById('frmReloj');
    var dias = new Array("Domingo", "Lunes", "Martes", "Miercoles", "Jueves",
        "Viernes", "Sabado");
    var meses = new Array("Enero", "Febrero", "Marzo", "Abril", "Mayo",
        "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre",
        "Diciembre");

    d = new Date();
    hora = d.getHours();
    minuto = d.getMinutes();
    segundo = d.getSeconds();
    dia = d.getDate();
    mes = d.getMonth()+1;
    if (hora < 10)
        hora = "0" + hora;
    if (minuto < 10)
        minuto = "0" + minuto;
    if (segundo < 10)
        segundo = "0" + segundo;
    if (dia < 10)
        dia = "0" + dia;
    if (mes < 10)
        mes = "0" + mes;
    
    
    /*var horaFecha =  hora + ":" + minuto + ":" + segundo + "-"
    + dias[d.getDay()] + "," + dia + " de " + meses[d.getMonth()]
    + " de " + d.getYear();
	*/
    var horaFecha = dia+"-"+mes + "-" +(d.getYear()+1900)+ " " + hora + ":"+minuto +":" +segundo;   
    try {	
        frmReloj.inReloj.value=horaFecha;
    }
    catch(e) {
        alert(e);
    }    
    
    setTimeout("getFechaHora()", 1000);
}

function calcOffset() {
                    
    var serverTime = getCookie('serverTime');
    alert(serverTime);
    serverTime = serverTime==null ? null : Math.abs(serverTime);
    var clientTimeOffset = (new Date()).getTime() - serverTime;
    setCookie('clientTimeOffset', clientTimeOffset);
}

window.onLoad = function() {
    calcOffset(); 
};
                
function checkSession() {
    var sessionExpiry = Math.abs(getCookie('sessionExpiry'));
    var timeOffset = Math.abs(getCookie('clientTimeOffset'));
    var localTime = (new Date()).getTime();
    if (localTime - timeOffset > (sessionExpiry+15000)) { // 15 extra seconds to make sure
        window.close();
    } else {
        setTimeout('checkSession()', 10000);
    }
}


/*Valida entrada de teclado*/
function fn_validaTecla(tipo, textbox) {
    var tecla; 
    
    if (navigator.appName.indexOf("Netscape") != -1)
        tecla = event.which;
    else
        tecla = event.keyCode;
    // alert(tecla);
    var key = String.fromCharCode(tecla);
    // alert(key);
    var numeros = "0123456789";    
    var enteros = "0123456789";
    var decimales = "0123456789.";    
    var sololetras = "_*-AaBbCcDdEeFfGgHhIiJjKkLlMmNn??OoPpQqRrSsTtUuVvWwXxYyZz??????????";
    var letras = "_*-AaBbCcDdEeFfGgHhIiJjKkLlMmNn??OoPpQqRrSsTtUuVvWwXxYyZz??????????,";
    var hexa = "0123456789AaBbCcDdEeFf";
    var fechas = "0123456789/";      
    var email = "@.;";
      
    if (tipo == 'archivo') {
      
        if (tecla == 34) return false;                  
        if (tecla == 39) return false;
        if (tecla == 96) return false;
        
        return true;      
      
    }
	
    if (tipo == 'email') {
        if (tecla == 34) return false;                  
        if (tecla == 39) return false;
        if (tecla == 32) return false;
      
        if ((numeros.indexOf(key) != -1) || (sololetras.indexOf(key) != -1) || (email.indexOf(key) != -1))
            return true;
        else
            return false;
    }
	
    if (tipo == 'nocomillas') {
        if (tecla == 39 || tecla == 34) return false;	       
        else	return true;	  
    }
	        

    if (tipo == 'letras') {
        if (tecla == 32)
            return true;

        if (letras.indexOf(key) != -1)
            return true;

        return false;
    }

 

    if (tipo == 'entero') {
        //alert(enteros.indexOf(key));
        if (enteros.indexOf(key) != -1)
            return true;
        else
            return false;
    }	    

    if (tipo == 'decimal') {

        if (decimales.indexOf(key) != -1) {
            return true;
        }else {
            return false;
        }
        //46
        /*if (tecla == 44) {            
            var cadena = textbox.value;            
            var iIndex = cadena.indexOf(',');
	            
            if (iIndex == -1) {
                return true;
            }            
        }*/
        
        
            
        return false;
    }     

    if (tipo == "NoNumeros") {
        if (tecla == 32)
            return true;

        if (numeros.indexOf( key ) != -1 )
            return false; 

        return true;

    }
      
    if (tipo == "hexadecimal") {
        if (tecla == 32) return true;                  
        if (tecla == 39) return false;
        if (hexa.indexOf(key) != -1)
            return true;
        return false;
    }
      
    if (tipo == "alfanumerico") {
        if (tecla == 34) return false;                  
        if (tecla == 39) return false;           
      
        if ((numeros.indexOf(key) != -1) || (sololetras.indexOf(key) != -1) )
            return true;
        else
            return false;
    }
    if (tipo == "fecha") {
        if ((fechas.indexOf(key) != -1))
            return true;
        else
            return false;
    }
    if (tipo == "horas") {
            
        if ((numeros.indexOf(key) != -1))
            return true;
                  
        if (tecla == 58) {            
            var cadena = textbox.value;            
            var iIndex = cadena.indexOf(':');
	            
            if (iIndex == -1) {
                return true;
            }            
        }
                  
        return false;
           
    }
    if (tipo == "alfanumericoypunto") {
        if ((numeros.indexOf(key) != -1) || (sololetras.indexOf(key) != -1) || key=='.')
            return true;
        else
            return false;
    }
    if (tipo == "alfanumericoydivision") {
        if ((numeros.indexOf(key) != -1) || (sololetras.indexOf(key) != -1) || key=='/')
            return true;
        else
            return false;
    }
    if (tipo == "alfanumericoypuntoyblanco") {
        if ((numeros.indexOf(key) != -1) || (sololetras.indexOf(key) != -1) || key=='.' || key==' ')
            return true;
        else
            return false;
    }
      
}

/*Deshabilita copia y pega*/
function fn_DisableCopyPaste() { 
    try {		
        if(window.event && ((window.event.ctrlKey && window.event.keyCode == 86) || (window.event.shiftKey && window.event.keyCode == 45))) {
            return false; 
        }			
        return true;
    }
    catch (e) {   
    }
}

function cerrar()
{
    opener=null;
    window.close()
}





